package de.tudarmstadt.ukp.muip.fibqdojo.japanese.visitor;

import com.google.common.base.Optional;

import de.tudarmstadt.ukp.muip.fibqdojo.Sentence;
import de.tudarmstadt.ukp.muip.fibqdojo.SentenceToken;
import de.tudarmstadt.ukp.muip.fibqdojo.Token;
import de.tudarmstadt.ukp.muip.fibqdojo.interfaces.IStructureVisitor;
import de.tudarmstadt.ukp.muip.fibqdojo.japanese.JapaneseToken;

public abstract class AbstractGetPiecesVisitor implements IStructureVisitor {
    protected Optional<String[]> pieces = Optional.absent();

    public Optional<String[]> getPieces() {
        return pieces;
    }
    
    @Override
    public abstract void visit(JapaneseToken token);

    @Override
    public void visit(Token token) {
    }

    @Override
    public void visit(SentenceToken token) {
        token.getToken().accept(this);
    }

    @Override
    public void visit(Sentence sentence) {
    }
}
